import axios from 'axios';
import { serverUrl } from './request.js';
// import { showSuccessToast, showFailToast } from 'vant';
// showSuccessToast('成功文案');

/* 上传图片 */
const uploadImage = (file) => {
    // 此时可以自行将文件上传至服务器
    // console.log(file.file);
    let data = new FormData();
    data.append('file', file.file); // file 后端接口接收数据时要用到。
    //往其中添加要传到后台的参数（地址或名字等）
    return new Promise((resolve, reject) =>{        
        axios.post(
            serverUrl + '/upload/image',    //http://localhost:8080/upload/image
            data,
            {
                header: {
                    //需要设置上传内容类型：multipart/form-data
                    'Content-Type': 'multipart/form-data',
                }
            }
        ).then((res) => {
            console.log('上传图片返回：',res);
            if ("200" === res.data.code) {
                // console.log(res.data.url);
                // resolve(serverUrl + res.data.url);
                resolve(res.data.url);
            }else{
                reject('上传失败，请稍后重试！');
            }
        }).catch( res => {
            console.log('上传文件失败：', res.response.data);
            // showFailToast('上传失败，请稍后重试！');
            reject('上传失败，请稍后重试！');
        })            
    })  
};

export { uploadImage };